home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: MegaDisc
/
MegaDisc 34 (1993-06)(MegaDisc Digital Publishing)(AU)(Disk 1 of 2)[WB].zip
/
MegaDisc 34 (1993-06)(MegaDisc Digital Publishing)(AU)(Disk 1 of 2)[WB].adf
/
Programs
/
IntConv32
/
test.asm
< prev
next >
Wrap
Assembly Source File
|
1993-06-21
|
1KB
|
94 lines
INCLUDE "intdefs.i"
INCLUDE "intconv32.i"
test macro
lea -1000(a4),a0
move.l \2,d0
move.l \1,d1
bsr u2str64
lea -1000(a4),a0
bsr str2u64
cmp.l \2,d0
bne BAD
cmp.l \1,d1
bne BAD
endm
test32 macro
lea -1000(a4),a0
move.l \2,d0
move.l Base,d1
bsr u2str32
lea -1000(a4),a0
suba.l a1,a1
move.l Base,d1
bsr str2u32
cmp.l \2,d0
bne BAD
; cmp.l \1,d1
; bne BAD
endm
AA: link a4,#-1000
moveq #36,Base
testa:
moveq #15-1+22,Digit
lea eot64,a5
clr.l d3
testit:
move.l -(a5),a2
; move.l -(a5),a3
test32 a3,a2
subq.l #1,d0
move.l d0,a2
test32 a3,a2
addq.l #2,d0
move.l d0,a2
test32 a3,a2
dbra Digit,testit
sub.b #1,Base
cmp.b #1,Base
bne testa
ZZ:
unlk a4
rts
BAD:
move.l #$DEADBEEF,d0
bra ZZ
tbl64:
dc.l $D0BEF00D,$FEEDBEEF
dc.l $8AC72304,$89E80000
dc.l $0DE0B6B3,$A7640000
dc.l $01634578,$5D8A0000
dc.l $002386F2,$6FC10000
dc.l $00038D7E,$A4C68000
dc.l $00005AF3,$107A4000
dc.l $00000918,$4E72A000
dc.l $000000E8,$D4A51000
dc.l $00000017,$4876E800
dc.l $00000002,$540BE400
; dc.l $00000000,$3B9ACA00
tbl32:
dc.l $12345678
dc.l $01010101
dc.l $10101010
dc.l $DEAFF00D
dc.l $A6546543
dc.l $3B9ACA00
dc.l $05F5E100
dc.l $00989680
dc.l $000F4240
dc.l $000186A0
dc.l $00002710
dc.l $000003E8
dc.l $00000064
dc.l $0000000A
dc.l $1
eot64:
END